// 70.爬楼梯
package LeetcodeHot100;

public class Solution070 {
    public int climbStairs(int n) {
        if (n == 1)
            return 1;
        if (n == 2)
            return 2;
        // dp[i] 表示爬 i 级楼梯方式
        int[] dp = new int[n + 1];

        // 初始化
        dp[1] = 1;
        dp[2] = 2;

        // 状态转移方程
        for (int i = 3; i <= n; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }

        return dp[n];
    }
}
